package com.xpxrule.strategy.field;

import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.xpxrule.dataobject.base.Range;

import java.math.BigDecimal;
import java.util.List;

/**
 * @version 1.0
 * @Author xiangpengxiang
 * @Date 2025/1/22 19:40
 * @注释
 */
public class BigDecimalTypeStrategy extends FieldTypeStrategy<BigDecimal> {
    @Override
    String convertToDisplayText(BigDecimal value) {
        if (value == null) {
            return null;
        }
        return value.toString();
    }

    @Override
    String classConvertToString(Object value) {
        if (value == null) {
            return null;
        }
        return value.toString();
    }

    @Override
    BigDecimal stringConvertClass(String value) {
        if (StringUtils.isEmpty(value)) {
            return null;
        }
        return new BigDecimal(value);
    }

    @Override
    BigDecimal[] getFieldObjectByRangeValue(Range<String> rangeValue) {
        return new BigDecimal[0];
    }

    @Override
    BigDecimal getFieldObjectByListValue(List<String> listValue) {
        return null;
    }

//    @Override
//    String getFieldObjectSingleValue(BigDecimal singleValue) {
//        return null;
//    }
//
//    @Override
//    String[] getFieldObjectByRangeValue(Range<BigDecimal> rangeValue) {
//        return new String[0];
//    }
//
//    @Override
//    String getFieldObjectByListValue(List<BigDecimal> listValue) {
//        return null;
//    }
}
